package cn.qingyun.gis.modules.init.utils;

import lombok.extern.slf4j.Slf4j;

import java.net.InetSocketAddress;
import java.net.Proxy;

/**
 * @author : chenwei
 * @version V1.0
 * @Project: vpclub-system
 * @Package cn.qingyun.gis.modules.init.utils
 * @Description: TODO
 * @date Date : 2021年08月29日 13:35
 */
@Slf4j
public class HutoolExtendUtil {

    public static Proxy needNetProxy() {
        //添加proxy校验
        //查询当前是否有proxy
        //String proxySet = System.getProperty("java.net.useSystemProxies");//全局配置，默认不需要了--会影响别的接口调用
        String proxyHost = System.getProperty("http.vpHost");
        String proxyPort = System.getProperty("http.vpPort");

        if (null != proxyHost && !"".equals(proxyHost)
                && null != proxyPort && !"".equals(proxyPort)) {

            Integer port = Integer.parseInt(proxyPort);
            log.debug("port is :{}", port);
            InetSocketAddress addr = new InetSocketAddress(proxyHost, port);
            // http 代理
            Proxy proxy = new Proxy(Proxy.Type.HTTP, addr);
            return proxy;
        } else {
            log.warn("http.vpHost 或者 http.vpPort vm 参数未设置，不走代理");
            return null;
        }
    }
}
